/*
 * @Description: 字符文件输入流、字符文件输出流-异常处理自动关闭资源
 * @Author: rendc
 * @Date: 2025-08-21 14:36:56
 * @LastEditors: rendc
 * @LastEditTime: 2025-08-21 15:11:11
 */

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;

// 实际开发中异常不要直接throws Exception 需要处理
public class TestFileReaderWriterTry {
  // 拷贝a文件中的内容追加到b文件中

  public static void main(String[] args) {
    // 1. 实例化流对象
    File fileA = new File("a.txt");
    File fileB = new File("b.txt");

    try (
        // 资源声明
        Reader reader = new FileReader(fileA);
        Writer writer = new FileWriter(fileB, true);) {
      // 准备b文件的输出流 设置文件追加
      // 读a文件
      int i;
      // System.out.println("i:" + i);
      while ((i = reader.read()) != -1) {
        writer.write(i);
      }
      writer.flush();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } // 不需要finally关闭资源
  }
}